AWS Lambda
https://gyazo.com/9c319fa75be36fc91d4b369840739aac
参考
/mrsekut-book-486354314X/024 ~
#WIP
https://zenn.dev/mi_01_24fu/books/d91d10985a5a1a
AWSのイベントで起動してコード実行
Amazon API Gatewayと連携してWebサービスにもなる
コスト観点
/mrsekut-book-4046053550/326
タイムアウトは最大15分
どういう意味?
15分以上の処理のかかるものには使えないということかmrsekut.icon
2018年よりまえは5分だったらしい ref
AWS Step Functionsで工夫する?
SLAは99.95%
1ヶ月に21.6分停止しうる
つまり、lambdaが起動しない可能性がある
Lambda関数のライフサイクル
Lambda関数にrequestがあった時に起きる挙動 ref
Lambda関数のインスタンスの作成
デプロイパッケージのロード
コードや依存するlibraryなどをまとめたzipファイル
デプロイパッケージの展開
ランタイムの起動・初期化
関数/メソッドの実行
インスタンスの破棄
用語とか
Lambda関数のインスタンス
Lambda関数
イベント
Lambda上で処理する関数のデータを含んだJSON
ランタイムで変換されLambda関数に渡される
トリガー
Lambda関数を呼び出すリソース、設定
例えば、Amazon API Gatewayから起動できる
/mrsekut-book-486354314X/026
同期呼び出し
非同期呼び出し
複数回呼び出される可能性があるらしい
冪等性のある関数にしておかないといけない
同時実行数
ある時点に関数が処理しているrequestの実行数
たくさんあると自動でスケーリングする
東京リージョンの同時実行数の初期値は秒間1000
上限を超えるとスロットリングになり、エラーが返される
コントロールプレーン、データプレーン
https://www.keisuke69.net/entry/2020/09/29/131203#:~:text=されます。-,コントロールプレーン/データプレーン,-さて、ではそんな
全然わからん
内部実装
https://www.keisuke69.net/entry/2020/09/29/131203
Containerの仕組みを知らないときつい
アイソレーション
https://www.keisuke69.net/entry/2020/09/29/131203#:~:text=れています。-,アイソレーション,-実行環境の
cgroup
Linux namespace
seccomp-pbf
secure computing mode - Berkeley Packet Filter
iptables
routing table
chroot
Firecracker
AWS Lambdaのログは、普通はCloudWatch Logsに保存するらしい
Elastic Network Interface (ENI)
/mrsekut-book-486354314X/025
Lambda関数の実行時に起動する
意味がわからん #??
何のために使うの #??
Serverless Framework
これを使って開発するのが楽
Tutorial系の記事
tutorial
https://dev.classmethod.jp/articles/lambda-my-first-step/
ページ
「モニタリング」タブでログが見れる
右上に「テスト」ボタンがある
Aamazon CloudWatchでlogを見れる
普通のlogも、debug時のconsole.logも
リソースのポリシー
#??
どうやって編集する?
見れるが編集できない
これ、手動で設定するものじゃないんか?
別のところからトリガーしたら自動で付与された
関連
serverless-application-model
https://github.com/aws/serverless-application-model
これはなに #??
関連
AWS Step Functions
Amazon RDS Proxy
Amazon Aurora Serverless
AWS Lambda in Action: Event-Driven Serverless Applications
https://www.keisuke69.net/entry/2020/09/29/131203
https://zenn.dev/hinastory/articles/b603b76bf01ccc
https://zenn.dev/hinastory/articles/b603b76bf01ccc
rust
https://www.keisuke69.net/entry/2017/06/21/121501
https://speakerdeck.com/keisuke69/quan-bu-jiao-emasu-saharesuahurifalseantihatantotiyuninku
https://dev.classmethod.jp/articles/reinvent2020-session-svs404/
lambdaの裏側